\hypertarget{class_vertex3_d}{
\section{Vertex3D Class Reference}
\label{class_vertex3_d}\index{Vertex3D@{Vertex3D}}
}
{\tt \#include $<$Vertex3D.h$>$}

\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
\hyperlink{class_vertex3_d_41dee42f7502bdc4b04be44a4bf4bdbc}{Vertex3D} ()
\item 
\hyperlink{class_vertex3_d_5072fa7e3dcd0483f8ff779c03cddc8f}{Vertex3D} (const \hyperlink{class_vertex3_d}{Vertex3D} \&v)
\item 
\hyperlink{class_vertex3_d_8d3750d76c4eb6d8067bd409fd0a64de}{Vertex3D} (const GLdouble position\mbox{[}3\mbox{]})
\item 
\hyperlink{class_vertex3_d_f7b0a3fa697f0922edbac3de53410ccd}{$\sim$Vertex3D} ()
\item 
bool \hyperlink{class_vertex3_d_b63c3269a23b45ffd1da7afec6ad9257}{operator==} (const \hyperlink{class_vertex3_d}{Vertex3D} \&v)
\begin{CompactList}\small\item\em Vertex comparison. \item\end{CompactList}\item 
GLdouble \hyperlink{class_vertex3_d_ac4a2b8d62f72c8efb909bc04d13a6b6}{x} () const 
\item 
GLdouble \hyperlink{class_vertex3_d_9c1b51b0c40ed6e789df835750aab319}{y} () const 
\item 
GLdouble \hyperlink{class_vertex3_d_fe860ddf9f621597e2a001747c3b94c1}{z} () const 
\item 
GLdouble $\ast$ \hyperlink{class_vertex3_d_ce8a52cd7ec9ad8e27ea586d810f0c0b}{pos} ()
\item 
void \hyperlink{class_vertex3_d_ee35d086a8cc459ca716e7ad1d9b07f6}{compute\_\-normal} ()
\begin{CompactList}\small\item\em Computes vertex normal. \item\end{CompactList}\item 
const GLdouble $\ast$ \hyperlink{class_vertex3_d_2f04306bf8a331efb5cd74155553fd74}{normal} () const 
\item 
void \hyperlink{class_vertex3_d_6be6388a267b601c36d04cccfc3a818f}{vec3\_\-prod} (const \hyperlink{class_vertex3_d}{Vertex3D} \&v2, GLdouble $\ast$result)
\begin{CompactList}\small\item\em Vectorial product. \item\end{CompactList}\item 
void \hyperlink{class_vertex3_d_fa1ad8cb982f0d9cc2b6ccd13dc01e3f}{set\_\-x} (GLdouble x)
\begin{CompactList}\small\item\em Set the x position. \item\end{CompactList}\item 
void \hyperlink{class_vertex3_d_66488cd481a2d15d346e7293ebf47740}{set\_\-y} (GLdouble y)
\begin{CompactList}\small\item\em Set the x position. \item\end{CompactList}\item 
void \hyperlink{class_vertex3_d_4dd0e59ad34c61fa2ef8a6e42cc24c63}{set\_\-z} (GLdouble z)
\begin{CompactList}\small\item\em Set the x position. \item\end{CompactList}\item 
void \hyperlink{class_vertex3_d_57665f652f3587df3602c9bf8f69ea9c}{set\_\-state} (\hyperlink{_types_8h_7b81e258c98a6c1191e11b3f53853277}{TState} st)
\begin{CompactList}\small\item\em Set state of vertex. \item\end{CompactList}\item 
\hyperlink{_types_8h_7b81e258c98a6c1191e11b3f53853277}{TState} \hyperlink{class_vertex3_d_31217985165c1b20a86cb6f056a8bb43}{get\_\-state} ()
\begin{CompactList}\small\item\em Get state of object. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailed Description}


Definition at line 23 of file Vertex3D.h.

\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_vertex3_d_41dee42f7502bdc4b04be44a4bf4bdbc}{
\index{Vertex3D@{Vertex3D}!Vertex3D@{Vertex3D}}
\index{Vertex3D@{Vertex3D}!Vertex3D@{Vertex3D}}
\subsubsection[{Vertex3D}]{\setlength{\rightskip}{0pt plus 5cm}Vertex3D::Vertex3D ()}}
\label{class_vertex3_d_41dee42f7502bdc4b04be44a4bf4bdbc}




Definition at line 17 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_5072fa7e3dcd0483f8ff779c03cddc8f}{
\index{Vertex3D@{Vertex3D}!Vertex3D@{Vertex3D}}
\index{Vertex3D@{Vertex3D}!Vertex3D@{Vertex3D}}
\subsubsection[{Vertex3D}]{\setlength{\rightskip}{0pt plus 5cm}Vertex3D::Vertex3D (const {\bf Vertex3D} \& {\em v})}}
\label{class_vertex3_d_5072fa7e3dcd0483f8ff779c03cddc8f}




Definition at line 20 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_8d3750d76c4eb6d8067bd409fd0a64de}{
\index{Vertex3D@{Vertex3D}!Vertex3D@{Vertex3D}}
\index{Vertex3D@{Vertex3D}!Vertex3D@{Vertex3D}}
\subsubsection[{Vertex3D}]{\setlength{\rightskip}{0pt plus 5cm}Vertex3D::Vertex3D (const GLdouble {\em position}\mbox{[}3\mbox{]})}}
\label{class_vertex3_d_8d3750d76c4eb6d8067bd409fd0a64de}




Definition at line 30 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_f7b0a3fa697f0922edbac3de53410ccd}{
\index{Vertex3D@{Vertex3D}!$\sim$Vertex3D@{$\sim$Vertex3D}}
\index{$\sim$Vertex3D@{$\sim$Vertex3D}!Vertex3D@{Vertex3D}}
\subsubsection[{$\sim$Vertex3D}]{\setlength{\rightskip}{0pt plus 5cm}Vertex3D::$\sim$Vertex3D ()}}
\label{class_vertex3_d_f7b0a3fa697f0922edbac3de53410ccd}




Definition at line 38 of file Vertex3D.cpp.

\subsection{Member Function Documentation}
\hypertarget{class_vertex3_d_ee35d086a8cc459ca716e7ad1d9b07f6}{
\index{Vertex3D@{Vertex3D}!compute\_\-normal@{compute\_\-normal}}
\index{compute\_\-normal@{compute\_\-normal}!Vertex3D@{Vertex3D}}
\subsubsection[{compute\_\-normal}]{\setlength{\rightskip}{0pt plus 5cm}void Vertex3D::compute\_\-normal ()}}
\label{class_vertex3_d_ee35d086a8cc459ca716e7ad1d9b07f6}


Computes vertex normal. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em faces\_\-normals}]: normals of the adyacent faces \end{description}
\end{Desc}


Definition at line 72 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_31217985165c1b20a86cb6f056a8bb43}{
\index{Vertex3D@{Vertex3D}!get\_\-state@{get\_\-state}}
\index{get\_\-state@{get\_\-state}!Vertex3D@{Vertex3D}}
\subsubsection[{get\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}{\bf TState} Vertex3D::get\_\-state ()}}
\label{class_vertex3_d_31217985165c1b20a86cb6f056a8bb43}


Get state of object. 

\begin{Desc}
\item[Returns:]State of Object \end{Desc}
\hypertarget{class_vertex3_d_2f04306bf8a331efb5cd74155553fd74}{
\index{Vertex3D@{Vertex3D}!normal@{normal}}
\index{normal@{normal}!Vertex3D@{Vertex3D}}
\subsubsection[{normal}]{\setlength{\rightskip}{0pt plus 5cm}const GLdouble $\ast$ Vertex3D::normal () const}}
\label{class_vertex3_d_2f04306bf8a331efb5cd74155553fd74}


\begin{Desc}
\item[Returns:]Vertex normal \end{Desc}


Definition at line 78 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_b63c3269a23b45ffd1da7afec6ad9257}{
\index{Vertex3D@{Vertex3D}!operator==@{operator==}}
\index{operator==@{operator==}!Vertex3D@{Vertex3D}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}bool Vertex3D::operator== (const {\bf Vertex3D} \& {\em v})}}
\label{class_vertex3_d_b63c3269a23b45ffd1da7afec6ad9257}


Vertex comparison. 



Definition at line 42 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_ce8a52cd7ec9ad8e27ea586d810f0c0b}{
\index{Vertex3D@{Vertex3D}!pos@{pos}}
\index{pos@{pos}!Vertex3D@{Vertex3D}}
\subsubsection[{pos}]{\setlength{\rightskip}{0pt plus 5cm}GLdouble $\ast$ Vertex3D::pos ()}}
\label{class_vertex3_d_ce8a52cd7ec9ad8e27ea586d810f0c0b}


\begin{Desc}
\item[Returns:]Position of vertex \end{Desc}


Definition at line 66 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_57665f652f3587df3602c9bf8f69ea9c}{
\index{Vertex3D@{Vertex3D}!set\_\-state@{set\_\-state}}
\index{set\_\-state@{set\_\-state}!Vertex3D@{Vertex3D}}
\subsubsection[{set\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}void Vertex3D::set\_\-state ({\bf TState} {\em st})}}
\label{class_vertex3_d_57665f652f3587df3602c9bf8f69ea9c}


Set state of vertex. 

\hypertarget{class_vertex3_d_fa1ad8cb982f0d9cc2b6ccd13dc01e3f}{
\index{Vertex3D@{Vertex3D}!set\_\-x@{set\_\-x}}
\index{set\_\-x@{set\_\-x}!Vertex3D@{Vertex3D}}
\subsubsection[{set\_\-x}]{\setlength{\rightskip}{0pt plus 5cm}void Vertex3D::set\_\-x (GLdouble {\em x})}}
\label{class_vertex3_d_fa1ad8cb982f0d9cc2b6ccd13dc01e3f}


Set the x position. 



Definition at line 92 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_66488cd481a2d15d346e7293ebf47740}{
\index{Vertex3D@{Vertex3D}!set\_\-y@{set\_\-y}}
\index{set\_\-y@{set\_\-y}!Vertex3D@{Vertex3D}}
\subsubsection[{set\_\-y}]{\setlength{\rightskip}{0pt plus 5cm}void Vertex3D::set\_\-y (GLdouble {\em y})}}
\label{class_vertex3_d_66488cd481a2d15d346e7293ebf47740}


Set the x position. 



Definition at line 98 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_4dd0e59ad34c61fa2ef8a6e42cc24c63}{
\index{Vertex3D@{Vertex3D}!set\_\-z@{set\_\-z}}
\index{set\_\-z@{set\_\-z}!Vertex3D@{Vertex3D}}
\subsubsection[{set\_\-z}]{\setlength{\rightskip}{0pt plus 5cm}void Vertex3D::set\_\-z (GLdouble {\em z})}}
\label{class_vertex3_d_4dd0e59ad34c61fa2ef8a6e42cc24c63}


Set the x position. 



Definition at line 104 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_6be6388a267b601c36d04cccfc3a818f}{
\index{Vertex3D@{Vertex3D}!vec3\_\-prod@{vec3\_\-prod}}
\index{vec3\_\-prod@{vec3\_\-prod}!Vertex3D@{Vertex3D}}
\subsubsection[{vec3\_\-prod}]{\setlength{\rightskip}{0pt plus 5cm}void Vertex3D::vec3\_\-prod (const {\bf Vertex3D} \& {\em v2}, \/  GLdouble $\ast$ {\em result})}}
\label{class_vertex3_d_6be6388a267b601c36d04cccfc3a818f}


Vectorial product. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em v2}]: second vector \item[{\em result}]: where to store the product \end{description}
\end{Desc}


Definition at line 84 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_ac4a2b8d62f72c8efb909bc04d13a6b6}{
\index{Vertex3D@{Vertex3D}!x@{x}}
\index{x@{x}!Vertex3D@{Vertex3D}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}GLdouble Vertex3D::x () const}}
\label{class_vertex3_d_ac4a2b8d62f72c8efb909bc04d13a6b6}




Definition at line 48 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_9c1b51b0c40ed6e789df835750aab319}{
\index{Vertex3D@{Vertex3D}!y@{y}}
\index{y@{y}!Vertex3D@{Vertex3D}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}GLdouble Vertex3D::y () const}}
\label{class_vertex3_d_9c1b51b0c40ed6e789df835750aab319}




Definition at line 54 of file Vertex3D.cpp.\hypertarget{class_vertex3_d_fe860ddf9f621597e2a001747c3b94c1}{
\index{Vertex3D@{Vertex3D}!z@{z}}
\index{z@{z}!Vertex3D@{Vertex3D}}
\subsubsection[{z}]{\setlength{\rightskip}{0pt plus 5cm}GLdouble Vertex3D::z () const}}
\label{class_vertex3_d_fe860ddf9f621597e2a001747c3b94c1}




Definition at line 60 of file Vertex3D.cpp.

The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
/home/javier/Escritorio/core/include/\hyperlink{_vertex3_d_8h}{Vertex3D.h}\item 
/home/javier/Escritorio/core/src/\hyperlink{_vertex3_d_8cpp}{Vertex3D.cpp}\end{CompactItemize}
